package sv.gob.mh.dgii.model;
// Generated 05-27-2010 10:16:02 AM by Hibernate Tools 3.2.2.GA


import java.sql.Blob;
import java.sql.Clob;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 * GdTipoDocum generated by hbm2java
 */
@Entity
@Table(name="GD_TIPO_DOCUM"
    ,schema="GDOCCALIDAD"
)
public class GdTipoDocum  implements java.io.Serializable {


     private String ctipoDoc;
     private String dtipoDoc;
     private String sprefijoDoc;
     private Date fhingreso;
     private Date fhmodificacion;
     private Integer nsecuencial;
     private String cusuario;
     private Integer bactivo;
     private Set<GdDocumento> gdDocumentos = new HashSet<GdDocumento>(0);
     private Set<GdUnidaXTipd> gdUnidaXTipds = new HashSet<GdUnidaXTipd>(0);


    public GdTipoDocum() {
    }

	
    public GdTipoDocum(String ctipoDoc, String dtipoDoc, String sprefijoDoc, Date fhingreso, Date fhmodificacion, Integer nsecuencial, String cusuario, Integer bactivo) {
        this.ctipoDoc = ctipoDoc;
        this.dtipoDoc = dtipoDoc;
        this.sprefijoDoc = sprefijoDoc;
        this.fhingreso = fhingreso;
        this.fhmodificacion = fhmodificacion;
        this.nsecuencial = nsecuencial;
        this.cusuario = cusuario;
        this.bactivo = bactivo;
    }
    public GdTipoDocum(String ctipoDoc, String dtipoDoc, String sprefijoDoc, Date fhingreso, Date fhmodificacion, Integer nsecuencial, String cusuario, Integer bactivo, Blob xplantillaDoc, Clob prueba1, Set<GdDocumento> gdDocumentos, Set<GdUnidaXTipd> gdUnidaXTipds) {
       this.ctipoDoc = ctipoDoc;
       this.dtipoDoc = dtipoDoc;
       this.sprefijoDoc = sprefijoDoc;
       this.fhingreso = fhingreso;
       this.fhmodificacion = fhmodificacion;
       this.nsecuencial = nsecuencial;
       this.cusuario = cusuario;
       this.bactivo = bactivo;
       this.gdDocumentos = gdDocumentos;
       this.gdUnidaXTipds = gdUnidaXTipds;
    }
   
     @Id 
    
    @Column(name="C_TIPO_DOC", unique=true, nullable=false, length=8)
    public String getCtipoDoc() {
        return this.ctipoDoc;
    }
    
    public void setCtipoDoc(String ctipoDoc) {
        this.ctipoDoc = ctipoDoc;
    }
    
    @Column(name="D_TIPO_DOC", nullable=false, length=60)
    public String getDtipoDoc() {
        return this.dtipoDoc;
    }
    
    public void setDtipoDoc(String dtipoDoc) {
        this.dtipoDoc = dtipoDoc;
    }
/*    
    @Column(name="S_PREFIJO_DOC", nullable=true, length=4)
    public String getSprefijoDoc() {
        return this.sprefijoDoc;
    }
    
    public void setSprefijoDoc(String sprefijoDoc) {
        this.sprefijoDoc = sprefijoDoc;
    }
    @Temporal(TemporalType.TIMESTAMP )
    @Column(name="FH_INGRESO", nullable=true, length=7)
    public Date getFhingreso() {
        return this.fhingreso;
    }
    
    public void setFhingreso(Date fhingreso) {
        this.fhingreso = fhingreso;
    }
    @Temporal(TemporalType.TIMESTAMP)
    @Column(name="FH_MODIFICACION", nullable=true, length=7)
    public Date getFhmodificacion() {
        return this.fhmodificacion;
    }
    
    public void setFhmodificacion(Date fhmodificacion) {
        this.fhmodificacion = fhmodificacion;
    }
    
    @Column(name="N_SECUENCIAL", nullable=true, precision=5, scale=0)
    public Integer getNsecuencial() {
        return this.nsecuencial;
    }
    
    public void setNsecuencial(Integer nsecuencial) {
        this.nsecuencial = nsecuencial;
    }
*/    
    @Column(name="C_USU_MODIF", nullable=false, length=30)
    public String getCusuario() {
        return this.cusuario;
    }
    
    public void setCusuario(String cusuario) {
        this.cusuario = cusuario;
    }
    
    @Column(name="B_ACTIVO", nullable=false, precision=1, scale=0)
    public Integer getBactivo() {
        return this.bactivo;
    }
    
    public void setBactivo(Integer bactivo) {
        this.bactivo = bactivo;
    }
    
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="gdTipoDocum")
    public Set<GdDocumento> getGdDocumentos() {
        return this.gdDocumentos;
    }
    
    public void setGdDocumentos(Set<GdDocumento> gdDocumentos) {
        this.gdDocumentos = gdDocumentos;
    }
@OneToMany(cascade=CascadeType.ALL, fetch=FetchType.LAZY, mappedBy="gdTipoDocum")
    public Set<GdUnidaXTipd> getGdUnidaXTipds() {
        return this.gdUnidaXTipds;
    }
    
    public void setGdUnidaXTipds(Set<GdUnidaXTipd> gdUnidaXTipds) {
        this.gdUnidaXTipds = gdUnidaXTipds;
    }

}


